// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.ast.SQLHint;
// import com.alibaba.druid.sql.ast.statement.SQLDeleteStatement;
// import com.alibaba.druid.sql.dialect.oracle.ast.clause.OracleReturningClause;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../../../../ast/statement/SQLDeleteStatement.h"

class OracleDeleteStatement : virtual public SQLDeleteStatement
{
public:
  SQLHint_list_ptr hints;
  OracleReturningClause_ptr returning;

  OracleDeleteStatement();
  SHAREDOBJECT(OracleDeleteStatement);

  OracleReturningClause_ptr getReturning();

  void setReturning(OracleReturningClause_ptr returning);

  SQLHint_list_ptr getHints();

  void accept0(SQLASTVisitor_ptr visitor);

  void accept0(OracleASTVisitor_ptr visitor);

  SQLObject_ptr clone();
};
